home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvdialog.h < prev    next >
C/C++ Source or Header  |  1998-01-05  |  4KB  |  124 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVDIALOG.H                           |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Dialog boxes support interface       |
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. #ifndef _PVDIALOG_H
  16. #define _PVDIALOG_H
  17.  
  18. typedef void ( * Tdlg_handler ) ( Titem *p );
  19. typedef boolean ( * Tdlg_validator ) ( uint x );
  20.  
  21. class Tdialog: public Twindow
  22. {
  23.   public:
  24.     Tdialog( char *t, int _xl, int _yl );
  25.     virtual boolean valid( uint stop_st );
  26.     virtual uint exec( void );
  27.  
  28.   protected:
  29.     Titem *first_focused;
  30.     Tdlg_handler dlg_handler;
  31.     Tdlg_validator dlg_validator;
  32.     virtual boolean isit_4u( Tevent &ev );
  33.     virtual void event_handler( Tevent &ev );
  34.  
  35.   private:
  36.     Tdialog *dlg_saved;
  37.  
  38.   friend void extern_dialog( Tdialog *p );
  39.   friend void put_item( Titem *item, int item_xl, int item_yl );
  40.   friend void handler( Tdlg_handler p );
  41.   friend void validator( Tdlg_validator p );
  42.   friend void done_dialog( void );
  43. };
  44. #endif
  45.  
  46. //DIALOG ITEMS ARRANGING
  47.  
  48. Tdialog *dialog( char *t );
  49. void extern_dialog( Tdialog *p );
  50. void put_item( Titem *item, int item_xl, int item_yl );
  51. void hspacing( int s );
  52. void vspacing( int s );
  53. void hor( void );
  54. void ver( void );
  55. boolean fill( void );
  56. void nl( void );
  57. void nc( void );
  58. void push( void );
  59. void pop( void );
  60. Titem *frame( char *t );
  61. Titem *frame( void );
  62. void endfr( void );
  63. void hspace( void );
  64. void vspace( void );
  65. void space( void );
  66. void hspaces( int tb );
  67. void vspaces( int tb );
  68. void spaces( int tb );
  69. void mark( void );
  70. void mark0( void ); void mark1( void );
  71. void mark2( void ); void mark3( void );
  72. void mark4( void ); void mark5( void );
  73. void mark6( void ); void mark7( void );
  74. void mark8( void ); void mark9( void );
  75. void gmrk( void );
  76. void gmrk0( void ); void gmrk1( void );
  77. void gmrk2( void ); void gmrk3( void );
  78. void gmrk4( void ); void gmrk5( void );
  79. void gmrk6( void ); void gmrk7( void );
  80. void gmrk8( void ); void gmrk9( void );
  81. void gmrc( void );
  82. void gmrc0( void ); void gmrc1( void );
  83. void gmrc2( void ); void gmrc3( void );
  84. void gmrc4( void ); void gmrc5( void );
  85. void gmrc6( void ); void gmrc7( void );
  86. void gmrc8( void ); void gmrc9( void );
  87. void gmrl( void );
  88. void gmrl0( void ); void gmrl1( void );
  89. void gmrl2( void ); void gmrl3( void );
  90. void gmrl4( void ); void gmrl5( void );
  91. void gmrl6( void ); void gmrl7( void );
  92. void gmrl8( void ); void gmrl9( void );
  93.  
  94. //DIALOG EXECUTING
  95.  
  96. void end_of_dialog( void );
  97. void done_dialog( void );
  98. uint run( void );
  99. void bok( void );
  100. boolean bkc( void );
  101. boolean bkch( void );
  102. boolean byn( void );
  103. boolean bynh( void );
  104. uint bync( void );
  105. uint bynch( void );
  106. boolean bra( void );
  107. boolean brah( void );
  108.  
  109. //DIALOG HANDLING
  110.  
  111. void handler( Tdlg_handler p );
  112. void validator( Tdlg_validator p );
  113. void focus( Titem *p );
  114. void set_enable( Titem *p, boolean f );
  115. Titem *current( void );
  116.  
  117. //PREFIXES
  118.  
  119. void _aleft( void );               char __align( void );
  120. void _aright( void );
  121. void _acenter( void );
  122. void _focused( void );             boolean __focused( void );
  123. void _stay( void );                boolean __stay( void );
  124.